const express = require("express")
const router = express.Router()
const luluController = require("./luluController")

// 获取keys
router.get("/api/auth/keys", luluController.getKeys)

// 用户登录
router.post("/api/auth/login", luluController.login)

// 生成图片验证码
router.get("/api/auth/image_codes", luluController.generateImageCode)

// 验证图片验证码
router.post("/api/auth/verify_captcha", luluController.verifyCaptcha)

// 获取用户菜单
router.get("/api/user/my/menu", luluController.getMenus)

// 账号管理相关路由
// 获取用户列表 - 支持分页、搜索、过滤
router.get("/api/account/users", luluController.getUserList)

// 创建用户
router.post("/api/account/users", luluController.createUser)

// 获取用户详情
router.get("/api/account/users/:id", luluController.getUserById)

// 更新用户信息
router.put("/api/account/users/:id", luluController.updateUser)

// 删除用户
router.delete("/api/account/users/:id", luluController.deleteUser)

// 更新用户状态（启用/停用）
router.patch("/api/account/users/:id/status", luluController.updateUserStatus)

// 重置用户密码
router.post("/api/account/users/:id/reset-password", luluController.resetPassword)

// 基础数据接口
// 获取组织列表
router.get("/api/account/organizations", luluController.getOrganizations)

// 获取组织树
router.get("/api/account/org-tree", luluController.getOrgTree)

// 获取角色列表
router.get("/api/account/roles", luluController.getRoles)

// 重定向相关接口
// 重定向到 React 官网 - 返回重定向URL（推荐方式）
router.get("/api/redirect/react", luluController.redirectToReact)

// 直接重定向到 React 官网（302重定向）
router.get("/api/redirect/react/direct", luluController.directRedirectToReact)

module.exports = router 